////////////////////////////////////////////////////////////////////
//
// NO_Object.h header for the NO_Object class.
//
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
#ifndef NO_ObjectList_H
#define NO_ObjectList_H

//////////////////////////////////////////////////////////////////////////
#include "NO_Includes.h"
#include "NO_Object.h"

//////////////////////////////////////////////////////////////////////////
// class NO_ObjectList definition
//////////////////////////////////////////////////////////////////////////
class NO_DLL_TAL NO_ObjectList
{
public:
	//////////////////////////////////////////////////////////////////////////
	typedef std::vector<NO_Object>	List;
	typedef List::iterator			ListIter;

	//////////////////////////////////////////////////////////////////////////
	NO_ObjectList& operator<<(NO_Object const & obj);
	NO_TypeList& addTypes(NO_TypeList& list);

	//////////////////////////////////////////////////////////////////////////
	List  list;

	//////////////////////////////////////////////////////////////////////////
	static NO_ObjectList empty;
};

#endif 
